try redis - redis官方教程练习 发表于 2017-05-19 | 分类于 sql这里主要是介绍了几种redis支持的数据结构,以及操作方法官网地址:http://try.redis.io/我的redis是安装在linux虚拟机,通过Xshell操作,显示可能跟cmd不大一样但是操作都是一样的具体操作如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165#连接redis客户端hisen@ubuntu:~$ redis-cli#存放数据127.0.0.1:6379> set 'connections' '10'OK127.0.0.1:6379> get connections"10"#自增1方法:incr127.0.0.1:6379> incr connections(integer) 11127.0.0.1:6379> incr connections(integer) 12#删除127.0.0.1:6379> del conncetions(integer) 0#不存在才存放数据 setnx:SET-if-not-exists127.0.0.1:6379> SETNX hisen hello(integer) 1127.0.0.1:6379> get hisen"hello"127.0.0.1:6379> SETNX hisen hello(integer) 0#添加数据127.0.0.1:6379> set resource:lock "redis demo"OK#设置超时时间,单位秒127.0.0.1:6379> expire resource:lock 120(integer) 1#查看剩余时间127.0.0.1:6379> ttl resource:lock(integer) 85127.0.0.1:6379> ttl resource:lock(integer) 81127.0.0.1:6379> ttl resource:lock(integer) 57#List集合#放在list最后(right 右边)127.0.0.1:6379> rpush friends "Alice"(integer) 1127.0.0.1:6379> rpush friends "Bob"(integer) 2#放在最前(left 左边)127.0.0.1:6379> lpush friends "Sam"(integer) 3#获取所有数据127.0.0.1:6379> lrange friends 0 -11) "Sam"2) "Alice"3) "Bob"#获取下标0-1的数据127.0.0.1:6379> lrange friends 0 11) "Sam"2) "Alice"#获取下标1-2的数据127.0.0.1:6379> lrange friends 1 21) "Alice"2) "Bob"#获取长度127.0.0.1:6379> llen friends(integer) 3#删除第一个数据(左边)127.0.0.1:6379> lpop friends"Sam"#删除最后一个数据(右边)127.0.0.1:6379> rpop friends"Bob"127.0.0.1:6379> llen friends(integer) 1#输出所有127.0.0.1:6379> lrange friends 0 -11) "Alice"#Set集合#添加127.0.0.1:6379> sadd superpowers "flight"(integer) 1127.0.0.1:6379> sadd superpowers "x-ray vision"(integer) 1127.0.0.1:6379> sadd superpowers "reflexes"(integer) 1#删除127.0.0.1:6379> srem superpowers "reflexes"(integer) 1#判断数据是否存在set中127.0.0.1:6379> sismember superpowers "flight"(integer) 1#输出所有127.0.0.1:6379> smembers superpowers1) "flight"2) "x-ray vision"127.0.0.1:6379> sadd birdpowers "pecking"(integer) 1127.0.0.1:6379> sadd birdpowers "flight"(integer) 1#合并两个SET,会过滤重复127.0.0.1:6379> sunion superpowers birdpowers1) "pecking"2) "flight"3) "x-ray vision"#有序集合,按照数字排序127.0.0.1:6379> zadd hackers 1940 "Alan Kay"(integer) 1127.0.0.1:6379> zadd hackers 1906 "Grace Hopper"(integer) 1127.0.0.1:6379> zadd hackers 1953 "Richard Stallman"(integer) 1127.0.0.1:6379> zadd hackers 1965 "Yukihiro Mastsumoto"(integer) 1127.0.0.1:6379> zadd hackers 1916 "Claude Shannon"(integer) 1127.0.0.1:6379> zadd hackers 1969 "Linus Torvalds"(integer) 1127.0.0.1:6379> ZADD hackers 1957 "Sophie Wilson"(integer) 1127.0.0.1:6379> ZADD hackers 1912 "Alan Turing"(integer) 1#输出127.0.0.1:6379> zrange hackers 2 41) "Claude Shannon"2) "Alan Kay"3) "Richard Stallman"127.0.0.1:6379> zrange hackers 0 -11) "Grace Hopper"2) "Alan Turing"3) "Claude Shannon"4) "Alan Kay"5) "Richard Stallman"6) "Sophie Wilson"7) "Yukihiro Mastsumoto"8) "Linus Torvalds"127.0.0.1:6379> #哈希集合127.0.0.1:6379> hset user:1000 name "hisen"(integer) 1127.0.0.1:6379> hset user:1000 email "[email protected]"(integer) 1127.0.0.1:6379> hset user:1000 pwassword "pswd"(integer) 1127.0.0.1:6379> hgetall user:10001) "name"2) "hisen"3) "email"4) "[email protected]"5) "pwassword"6) "pswd"#自增27.0.0.1:6379> hset user:1000 visits 10(integer) 1127.0.0.1:6379> hset user:1000 visits 1(integer) 0127.0.0.1:6379> hincrby user:1000 visits 1(integer) 2127.0.0.1:6379> hincrby user:1000 visits 1(integer) 3127.0.0.1:6379> hincrby user:1000 visits 10(integer) 13127.0.0.1:6379> hdel user:1000 visits(integer) 1127.0.0.1:6379> hincrby user:1000 visits 1(integer) 1